package com.itheima.core.dao;


import com.itheima.core.po.Function;
import com.itheima.core.po.FunctionRight;
import com.itheima.core.po.RoleRight;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleRightDao {

    List<RoleRight> findZtree();

    String[] findChecked(Integer id);

    //清除中间表权限数据
    Integer clearRight(Integer id);

    //保存权限信息
    Integer saveRight(@Param("id")Integer id, @Param("rights")List<RoleRight> rights);

    //查找所有功能节点
    List<RoleRight> findAllFunctionNodes();

    //根据id查找功能模块详情
    Function findFunctionById(String function_id);

    //根据id查找子功能列表
    List<Function> findSubmoduleById(String parent_id);

    //根据id查找操作权限
    List<FunctionRight> findFunctionRightById(String function_id);
}
